package com.itcz.web.config;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;


/**
 * 新增静态资源映射配置
 */
@Configuration
@Slf4j
public class WebConfig implements WebMvcConfigurer {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        String projectDir = System.getProperty("user.dir");
        // 获取项目目录（统一使用正斜杠）
        projectDir = projectDir.replace("\\", "/");
        String templatePath = "file:" + projectDir + "/.temp/template/make/";
        // 会将虚拟路径中/template后面的路径拼接到templatePath中
        // 最后访问的物理地址为：项目根目录/.temp/template/make/{id}/template.zip
        registry.addResourceHandler("/template/**") // URL 匹配路径
                .addResourceLocations(templatePath); // 对应的物理路径
    }
}
